4e1ade32f5676a28f2daa2f37f146fea3c83c84d,plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GroovyScriptClass.java,GroovyScriptClass,getExtendsListTypes,#,159
Before Change
public PsiClassType[] getExtendsListTypes() {
final PsiClassType superClassFromDSL = GroovyDslFileIndex.pocessScriptSuperClasses(myFile);
PsiClassType superClass = superClassFromDSL != null ? superClassFromDSL
: TypesUtil.createTypeByFQClassName(GroovyCommonClassNames.GROOVY_LANG_SCRIPT, this);
return new PsiClassType[]{superClass};
}
After Change
@NotNull
public PsiClassType[] getExtendsListTypes() {
PsiClassType type = getSuperClassTypeFromBaseScriptAnnotatedVariable();
if (type != null) {
return new PsiClassType[]{type};
}
final PsiClassType superClassFromDSL = GroovyDslFileIndex.pocessScriptSuperClasses(myFile);
if (superClassFromDSL != null) {
return new PsiClassType[]{superClassFromDSL};
}
PsiClassType superClass = TypesUtil.createTypeByFQClassName(GroovyCommonClassNames.GROOVY_LANG_SCRIPT, this);
return new PsiClassType[]{superClass};
}